package com.mall.pojo.vo;

import com.mall.pojo.Address;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 结算页面VO
 */
@Data
public class CheckoutVO {
    private List<GoodsVO> goods; // 商品集合
    private List<Address> userAddresses; // 收货地址集合
    private OrderSummaryVO summary; // 订单汇总信息

    @Data
    public static class GoodsVO {
        private Long id;
        private Long skuId; // 商品skuId
        private String name; // 商品名称
        private String attrsText; // 商品规格文字
        private String picture; // 商品图片
        private BigDecimal price; // 商品单价
        private Integer count; // 商品数量
        private BigDecimal totalPrice; // 商品总价
        private BigDecimal totalPayPrice; // 商品实付金额
    }

    @Data
    public static class OrderSummaryVO {
        private Integer goodsCount; // 商品件数
        private BigDecimal totalPrice; // 商品总价
        private BigDecimal postFee; // 运费
        private BigDecimal totalPayPrice; // 应付总金额
    }
} 